Regular versus Irregular Problems and Algorithms

نویسندگان

  • Thierry Gautier
  • Jean-Louis Roch
  • Gilles Villard
چکیده

Viewing a parallel execution as a set of tasks that execute on a set of processors, a main problem is to nd a schedule of the tasks that provides an eecient execution. This usually leads to divide algorithms into two classes: static and dynamic algorithms, depending on whether the schedule depends on the indata or not. To improve this rough classiication we study, on some key applications of the Stratag eme project 21, 22], the diierent ways schedules can be obtained and the associated overheads. This leads us to propose a classiication based on regularity criteria i.e. measures of how much an algorithm is regular (or irregular). For a given algorithm, this expresses more the quality of the schedules that can be found (irregular versus regular) as opposed to the way the schedules are obtained (dynamic versus static). These studies reveal some paradigms of parallel programming for irregular algorithms. Thus, in a second part we study a parallel programming model that takes into account these paradigms to free the user from task scheduling. An implementation, PAC++, is presented.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Techniques for Designing Efficient Parallel Graph Algorithms for SMPs and Multicore Processors

Graph problems are finding increasing applications in high performance computing disciplines. Although many regular problems can be solved efficiently in parallel, obtaining efficient implementations for irregular graph problems remains a challenge. We propose techniques for designing and implementing efficient parallel algorithms for graph problems on symmetric multiprocessors and chip multipr...

متن کامل

Acceleration of Upper Trunk Coordination in Young Versus old Adults During Walking on the Level and Irregular Floor Surface Using MTx Sensor

Objectives: To evaluate the reliability of head and trunk acceleration measured by MTx sensors during walking on Level and Irregular surfaces and to compare the differences between healthy young and old adults. Methods: Participants were 20 young female university students and 20 non-faller elderly women in Iran, 2013. Two MTX sensors were used to measure head and trunk accelerations in the ...

متن کامل

On the algorithmic complexity of decomposing graphs into regular/irregular structures

A locally irregular graph is a graph whose adjacent vertices have distinct degrees, a regular graph is a graph where each vertex has the same degree and a locally regular graph is a graph where for every two adjacent vertices u, v, their degrees are equal. In this paper, we investigate the set of all problems which are related to decomposition of graphs into regular, locally regular and/or loca...

متن کامل

Processor Allocation for Optimistic Parallelization of Irregular Programs

Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: potentially interfering tasks are launched dynamically, and the runtime system detects conflicts between concurrent activities, aborting and rolling back conflicting tasks. However, parallelism in irregular algorithms is very complex. In a regular algorithm like dense matrix multiplication, the a...

متن کامل

Parallel Ocean Flow Computations on a Regular and on an Irregular Grid

Ocean ow problems can be discretized and solved on a regular grid, by taking land points into account in the computations, or on an irregular grid. In the latter approach, the number of unknowns is less than for the regular grid. The data structures are completely di erent for the two approaches. As a consequence, di erent numerical techniques may be required. In this paper we study di erent pr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995